package com.cnjson.sensor.db.utils;

import java.nio.ByteBuffer;

public class ByteUtil {


    /**
     * 获取一个数据指定长度的内容段
     *
     * @param data     原数据
     * @param posIndex 起如位置
     * @param len      截取的长度
     * @return 定长度的内容段 byte[]
     */
    public static byte[] getData(ByteBuffer data, int posIndex, int len) {
        byte[] b = new byte[len];
        System.arraycopy(data.array(), posIndex, b, 0, len);
        return b;
    }


    public static String hexStringToString(byte[] b) {
        String str = byteToHexString(b);
        String sig = String.valueOf(Integer.parseInt(str, 16));
        return sig;
    }

    public static String byteToHexString(byte[] a) {
        StringBuilder bb = new StringBuilder();
        for (byte b : a) {
            String no = com.cnjson.sensor.util.ByteUtils.byteToHex(b);
            if (no.length() < 2) {
                no = "0" + no;
            } else
                ;
            bb.append(no);
        }
        return bb.toString();
    }
}
